.container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.test {
  flex: 1;
  width: 100%;
  padding: 20rpx 0;
}

.content {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.box {
  flex: 1;
  height: 100%;
  padding: 40rpx;
  background: rgba($color: #d4e4f6, $alpha: 0.3);
  border-radius: 60rpx;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  &:first-child {
    width: 810rpx;
  }

  &:first-child {
    margin-right: 40rpx;
  }
}

.box_title {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;

  text {
    font-size: 28rpx;
    color: #4a4a48;
  }
}

.tips {
  font-size: 36rpx;
  color: #4a4a48;
}

.word {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.word {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.word_content {
  width: 96rpx;
}

.word_icon {
  width: 100%;
  height: 96rpx;
  border-radius: 50%;
  background: #0b8bc9;
  display: flex;
  justify-content: center;
  align-items: center;

  image {
    width: 48rpx;
  }
}

.text {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  .text_content {
    width: 204rpx;
    height: 56rpx;
    border-radius: 28rpx;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(https://hengxiao-resource.oss-cn-hangzhou.aliyuncs.com/web/resources/images/app/button_bg1.png) center/cover no-repeat scroll;

    text {
      font-size: 28rpx;
      color: #0b8bc9;
      font-weight: 700;
    }
  }

  .text_box {
    width: auto;
    padding: 0 16rpx;
    font-size: 32rpx;
    color: #0b8bc9;
    line-height: 42rpx;
  }

  .answer {
    width: auto;

    text {
      font-size: 32rpx;
      color: #0b8bc9;
    }
  }
}

.noop {
  width: 200rpx;
  height: 200rpx;
}

.input {
  width: 100%;
  height: 100rpx;
  padding: 0 64rpx 0 16rpx;
  border-radius: 16rpx;
  background: #b2d3ec;
  position: relative;

  input {
    width: 100%;
    height: 100rpx;
    font-size: 48rpx;
    color: #0b8bc9;
    text-align: center;
  }

  .iamge {
    width: 48rpx;
    height: 48rpx;
    position: absolute;
    top: 50%;
    right: 16rpx;
    transform: translateY(-50%);

    image {
      width: 100%;
    }
  }
}

.switch {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;

  .switch_text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 24rpx;
    color: #333;
  }

  text {
    width: auto;
    padding: 0 6px;
    font-size: 28rpx;
    color: #0b8bc9;
  }
}

.keyboard {
  width: 100%;
  position: relative;
}

.button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;

  .button_content {
    width: 195rpx;
    height: 89rpx;
    margin: 0 20rpx;
    padding-bottom: 10rpx;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(https://hengxiao-resource.oss-cn-hangzhou.aliyuncs.com/web/resources/images/hengxiao/common/btn_bg.png) center center/cover no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

    text {
      font-size: 28rpx;
      color: #fff;
      font-weight: 700;
    }
  }

  .button_bg {
    width: 100%;
    height: 89rpx;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}

.popup_container {
  width: 686rpx;
  background: #fce38a;
  border: 12rpx solid #0b8bc9;
  box-shadow: 8rpx 8rpx 0px 0px #81d4fa;
  border-radius: 42rpx;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  .popup_title {
    width: auto;
    padding-top: 56rpx;
    font-size: 32rpx;
    color: #666666;
  }

  .popup_button {
    width: 100%;
    margin-top: 28rpx;
    margin-bottom: 28rpx;
    display: flex;
    justify-content: center;
    align-items: center;

    .popup_button_content {
      width: 255rpx;
      height: 70rpx;
      margin: 0 24rpx;
      padding: 0 24rpx;
      border-radius: 35rpx;
      background: url(https://hengxiao-resource.oss-cn-hangzhou.aliyuncs.com/web/resources/images/app/button_bg4.png) center/cover no-repeat scroll;
      display: flex;
      justify-content: space-around;
      align-items: center;

      text {
        font-size: 32rpx;
        color: #fce38a;
      }
    }
  }
}

.popup_content {
  width: 100%;
  padding-top: 28rpx;
  padding-bottom: 40rpx;
  display: flex;
  justify-content: center;
  align-items: center;

  .popup_img {
    width: 160rpx;
    height: 160rpx;
    margin-right: 24rpx;

    image {
      width: 100%;
    }
  }

  .popup_score {
    width: auto;
    padding-left: 24rpx;
    font-size: 42rpx;
    color: #ff0000;
  }
}

.mask_container {
  width: 686rpx;
  background: #fce38a;
  padding: 40rpx;
  border: 12rpx solid #0b8bc9;
  box-shadow: 8rpx 8rpx 0px 0px #81d4fa;
  border-radius: 42rpx;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.mask_img {
  width: auto;

  image {
    width: 100%;
  }
}

.mask_text {
  width: auto;
  padding: 40rpx 0;

  text {
    font-size: 38rpx;
    color: #727171;
  }
}

.mask_txt {
  width: auto;
  padding-bottom: 20rpx;

  text {
    font-size: 32rpx;
    color: #727171;
  }
}

.mask_info {
  width: auto;

  .mask_info_text1 {
    font-size: 28rpx;
    color: #696969;
  }

  .mask_info_text2 {
    font-size: 32rpx;
    color: #0b8bc9;
  }
}

.mask_score {
  width: auto;
  margin-bottom: 20rpx;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;

  .mask_score_text1 {
    font-size: 64rpx;
    color: #e90000;
  }

  .mask_score_text2 {
    font-size: 32rpx;
    color: #696969;
    line-height: 52rpx;
  }
}

.mask_tips {
  width: auto;
  margin-top: 20rpx;
  margin-bottom: 20rpx;

  text {
    font-size: 56rpx;
    color: #0b8bc9;

    &.active {
      color: #e90000;
    }
  }
}

.mask_button {
  width: auto;
  margin-top: 20rpx;
  display: flex;
  justify-content: center;
  align-items: center;

  .mask_button_content {
    width: 204rpx;
    height: 56rpx;
    margin: 0 40rpx;
    border-radius: 28rpx;
    background: url(https://hengxiao-resource.oss-cn-hangzhou.aliyuncs.com/web/resources/images/app/button_bg4.png) center/cover no-repeat scroll;
    font-size: 28rpx;
    color: #fff;
    line-height: 56rpx;
    text-align: center;

    &.disabled {
      background: url(https://hengxiao-resource.oss-cn-hangzhou.aliyuncs.com/web/resources/images/app/button_bg5.png) center/cover no-repeat scroll;
    }

    text {
      font-size: 28rpx;
      color: #ffffff;
      font-weight: 700;
    }
  }
}

.mask_list {
  width: 100%;
  margin-top: 40rpx;
  background-color: #f2f2f2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.mask_list_container {
  width: 50%;

  &+.mask_list_container {
    border-left: 2rpx solid #0b8bc9;
  }

  &.active {
    .mask_list_title {
      color: #727171;
    }

    .mask_list_text {
      .mask_list_text1 {
        color: #727171;
      }

      .mask_list_text2 {
        color: #727171;
      }
    }
  }
}

.mask_list_title {
  width: 100%;
  border-bottom: 2rpx solid #b2b2b2;
  font-size: 36rpx;
  font-weight: bold;
  color: #0b8bc9;
  line-height: 56rpx;
  text-align: center;
}

.mask_list_content {
  width: 100%;
}

.mask_list_box {
  width: 100%;
  height: 72rpx;
  border-bottom: 2rpx solid #b2b2b2;
  padding: 0 20rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;

  .mask_list_text {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;

    .mask_list_text1 {
      font-size: 28rpx;
      font-weight: bold;
      color: #0b8bc9;
    }

    .mask_list_text2 {
      font-size: 32rpx;
      font-weight: bold;
      color: #0b8bc9;
    }
  }
}

.mask_team {
  width: 100%;
  margin-top: 40rpx;
  background-color: #f2f2f2;
}

.mask_team_title {
  width: 100%;
  border-bottom: 2rpx solid #b2b2b2;
  font-size: 36rpx;
  font-weight: bold;
  color: #0b8bc9;
  line-height: 56rpx;
  text-align: center;
}

.mask_team_content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.mask_team_box {
  width: 50%;
  height: 56rpx;
  border-bottom: 2rpx solid #b2b2b2;
  padding: 0 20rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;

  &:nth-child(2n + 1) {
    border-right: 2rpx solid #00a2e9;
  }

  .mask_team_text {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;

    .mask_team_text1 {
      font-size: 28rpx;
      font-weight: bold;
      color: #0b8bc9;
    }

    .mask_team_text2 {
      font-size: 32rpx;
      font-weight: bold;
      color: #0b8bc9;
    }
  }
}

.mask {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mask_effect {
  z-index: 1;
}

.effect {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;

  .effect1 {
    width: 120%;
    animation: beam 3s 1 ease;
  }

  .effect2 {
    width: 40%;
    animation: gradual 3s 1 ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@keyframes beam {
  0% {
    width: 0%;
    transform: rotate(0);
  }

  100% {
    width: 100%;
    transform: rotate(100deg);
  }
}

@keyframes gradual {
  0% {
    width: 0%;
  }

  100% {
    width: 40%;
  }
}